return RENDER_SNAPSHOT;
}
-void
+static void
gtk_widget_draw_internal (GtkWidget *widget,
- cairo_t *cr,
- gboolean clip_to_size)
+ cairo_t *cr)
{
if (!_gtk_widget_is_drawable (widget))
return;
- if (clip_to_size)
- {
- cairo_rectangle (cr,
- widget->priv->clip.x - widget->priv->allocation.x,
- widget->priv->clip.y - widget->priv->allocation.y,
- widget->priv->clip.width,
- widget->priv->clip.height);
- cairo_clip (cr);
- }
+ cairo_rectangle (cr,
+ widget->priv->clip.x - widget->priv->allocation.x,
+ widget->priv->clip.y - widget->priv->allocation.y,
+ widget->priv->clip.width,
+ widget->priv->clip.height);
+ cairo_clip (cr);
if (gdk_cairo_get_clip_rectangle (cr, NULL))
{
cairo_save (cr);
- gtk_widget_draw_internal (widget, cr, TRUE);
+ gtk_widget_draw_internal (widget, cr);
cairo_restore (cr);
}
cr = gtk_snapshot_append_cairo (snapshot,
&bounds, "Fallback<%s>",
G_OBJECT_TYPE_NAME (widget));
- gtk_widget_draw_internal (widget, cr, TRUE);
+ gtk_widget_draw_internal (widget, cr);
cairo_destroy (cr);
}
else
gboolean gtk_widget_needs_allocate (GtkWidget *widget);
void gtk_widget_ensure_resize (GtkWidget *widget);
void gtk_widget_ensure_allocate (GtkWidget *widget);
-void gtk_widget_draw_internal (GtkWidget *widget,
- cairo_t *cr,
- gboolean do_clip);
void _gtk_widget_scale_changed (GtkWidget *widget);